package com.movitech.mobile.cz.base.supplier.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
/**
 * <p>
 * 供方基本情况
 * </p>
 *
 * @author Movitech Mobile
 * @since 2018-08-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("s_suppliers")
@ApiModel
public class SSuppliers extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * sys_user表id
     */
    @ApiModelProperty(value = "sys_user表id")
    @TableField("sys_user_id")
    private String sysUserId;
    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    @TableField("company_name")
    private String companyName;
    /**
     * 企业编号
     */
    @ApiModelProperty(value = "企业编号")
    @TableField("company_code")
    private String companyCode;
    /**
     * 注册时间
     */
    @ApiModelProperty(value = "注册时间")
    @TableField("register_time")
    private Date registerTime;
    /**
     * 注册状态
     */
    @ApiModelProperty(value = "注册状态")
    @TableField("register_status")
    private Integer registerStatus;
    /**
     * 入库时间
     */
    @ApiModelProperty(value = "入库时间")
    @TableField("stored_time")
    private Date storedTime;
    /**
     * 首次入库地区公司id
     */
    @ApiModelProperty(value = "首次入库地区公司id")
    @TableField("first_stored_regional_company")
    private String firstStoredRegionalCompany;
    /**
     * 供方状态
     */
    @ApiModelProperty(value = "供方状态")
    @TableField("supplier_status")
    private Integer supplierStatus;
    /**
     * 转不合格时间
     */
    @ApiModelProperty(value = "转不合格时间")
    @TableField("unqualified_time")
    private Date unqualifiedTime;
    /**
     * 转不合格原因
     */
    @ApiModelProperty(value = "转不合格原因")
    @TableField("turn_to_unqualified_desc")
    private String turnToUnqualifiedDesc;
    /**
     * 转黑库时间
     */
    @ApiModelProperty(value = "转黑库时间")
    @TableField("turn_to_black_library_time")
    private Date turnToBlackLibraryTime;
    /**
     * 转黑库原因
     */
    @ApiModelProperty(value = "转黑库原因")
    @TableField("turn_to_black_library_desc")
    private String turnToBlackLibraryDesc;
    /**
     * 转待观察时间
     */
    @ApiModelProperty(value = "转待观察时间")
    @TableField("turn_to_watch_time")
    private Date turnToWatchTime;
    /**
     * 转待观察原因
     */
    @ApiModelProperty(value = "转待观察原因")
    @TableField("turn_to_watch_desc")
    private String turnToWatchDesc;
    /**
     * 转潜在时间
     */
    @ApiModelProperty(value = "转潜在时间")
    @TableField("turn_to_potential_time")
    private Date turnToPotentialTime;
    /**
     * 转潜在原因
     */
    @ApiModelProperty(value = "转潜在原因")
    @TableField("turn_to_potential_desc")
    private String turnToPotentialDesc;
    /**
     * 纳税人状态
     */
    @ApiModelProperty(value = "纳税人状态")
    @TableField("taxipayer_status")
    private Integer taxipayerStatus;
    /**
     * 信用代码或营业执照号（1：统一社会信用代码， 2：营业执照号）
     */
    @ApiModelProperty(value = "信用代码或营业执照号（1：统一社会信用代码， 2：营业执照号）")
    @TableField("credit_license_code_flag")
    private Integer creditLicenseCodeFlag;
    /**
     * 统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码")
    @TableField("social_credit_code")
    private String socialCreditCode;
    /**
     * 营业执照号
     */
    @ApiModelProperty(value = "营业执照号")
    @TableField("business_license_number")
    private String businessLicenseNumber;
    /**
     * 税务登记证号
     */
    @ApiModelProperty(value = "税务登记证号")
    @TableField("tax_certificate_number")
    private String taxCertificateNumber;
    /**
     * 组织机构代码证号
     */
    @ApiModelProperty(value = "组织机构代码证号")
    @TableField("org_certificate_number")
    private String orgCertificateNumber;
    /**
     * 意向地区公司
     */
    @ApiModelProperty(value = "意向地区公司")
    @TableField("intention_regional_company_ids")
    private String intentionRegionalCompanyIds;
    /**
     * 服务地区公司
     */
    @ApiModelProperty(value = "服务地区公司")
    @TableField("service_regional_company_ids")
    private String serviceRegionalCompanyIds;
    /**
     * 供方服务类别
     */
    @ApiModelProperty(value = "供方服务类别")
    @TableField("supplier_service_category_ids")
    private String supplierServiceCategoryIds;
    /**
     * 供方分类
     */
    @ApiModelProperty(value = "供方分类")
    @TableField("supplier_category_ids")
    private String supplierCategoryIds;
    /**
     * 体系认证
     */
    @ApiModelProperty(value = "体系认证")
    @TableField("system_certification")
    private String systemCertification;
    /**
     * 承接省份
     */
    @ApiModelProperty(value = "承接省份")
    @TableField("undertake_areas")
    private String undertakeAreas;
    /**
     * 总部地址省
     */
    @ApiModelProperty(value = "总部地址省")
    @TableField("headquarters_province")
    private String headquartersProvince;
    /**
     * 总部地址市
     */
    @ApiModelProperty(value = "总部地址市")
    @TableField("headquarters_city")
    private String headquartersCity;
    /**
     * 总部地址区
     */
    @ApiModelProperty(value = "总部地址区")
    @TableField("headquarters_area")
    private String headquartersArea;
    /**
     * 总部地址
     */
    @ApiModelProperty(value = "总部地址")
    @TableField("headquarters_address")
    private String headquartersAddress;
    /**
     * 企业性质
     */
    @ApiModelProperty(value = "企业性质")
    @TableField("enterprise_characterize")
    private Integer enterpriseCharacterize;
    /**
     * 企业性质其他备注
     */
    @ApiModelProperty(value = "企业性质其他备注")
    @TableField("enterprise_characterize_remark")
    private String enterpriseCharacterizeRemark;
    /**
     * 官网地址
     */
    @ApiModelProperty(value = "官网地址")
    @TableField("official_web_url")
    private String officialWebUrl;
    /**
     * 企业注册地址
     */
    @ApiModelProperty(value = "企业注册地址")
    @TableField("enterprise_regist_address")
    private String enterpriseRegistAddress;
    /**
     * 法定代表人
     */
    @ApiModelProperty(value = "法定代表人")
    @TableField("legal_representative")
    private String legalRepresentative;
    /**
     * 法定代表人身份证号
     */
    @ApiModelProperty(value = "法定代表人身份证号")
    @TableField("legal_representative_id_number")
    private String legalRepresentativeIdNumber;
    /**
     * 企业注册年份
     */
    @ApiModelProperty(value = "企业注册年份")
    @TableField("enterprise_registration_year")
    private Date enterpriseRegistrationYear;
    /**
     * 办公面积
     */
    @ApiModelProperty(value = "办公面积")
    @TableField("office_area")
    private Double officeArea;
    /**
     * 注册资本
     */
    @ApiModelProperty(value = "注册资本")
    @TableField("registered_capital")
    private Double registeredCapital;
    /**
     * 申请人id
     */
    @ApiModelProperty(value = "申请人id")
    @TableField("apply_user_id")
    private String applyUserId;
    /**
     * 是否过期（0：否，1：是）
     */
    @ApiModelProperty(value = "是否过期（0：否，1：是）")
    @TableField("expired_flag")
    private Integer expiredFlag;
    /**
     * 是否引入中（0：否，1：是）
     */
    @ApiModelProperty(value = "是否引入中（0：否，1：是）")
    @TableField("incursion_flag")
    private Integer incursionFlag;
    /**
     * 是否修改（0：否，1：是）
     */
    @ApiModelProperty(value = "是否修改（0：否，1：是）")
    @TableField("modified_flag")
    private Integer modifiedFlag;
    /**
     * 星级
     */
    @ApiModelProperty(value = "星级")
    @TableField("star_level")
    private Integer starLevel;
    /**
     * 供应商大状态（1：潜在，2：待观察，3：合格，4：不合格，5：黑库）
     */
    @ApiModelProperty(value = "供应商大状态（1：潜在，2：待观察，3：合格，4：不合格，5：黑库）")
    @TableField("supplier_big_status")
    private Integer supplierBigStatus;
    /**
     * 营业期限开始
     */
    @ApiModelProperty(value = "营业期限开始")
    @TableField("business_year_limited_start")
    private Date businessYearLimitedStart;
    /**
     * 营业期限结束
     */
    @ApiModelProperty(value = "营业期限结束")
    @TableField("business_year_limited_end")
    private Date businessYearLimitedEnd;
    /**
     * 是否上市公司（0：否，1：是）
     */
    @ApiModelProperty(value = "是否上市公司（0：否，1：是）")
    @TableField("company_listed")
    private Integer companyListed;
    /**
     * 员工总数
     */
    @ApiModelProperty(value = "员工总数")
    @TableField("staff_numbers")
    private Integer staffNumbers;
    /**
     * 是否全装联会员（0：否，1：是）
     */
    @ApiModelProperty(value = "是否全装联会员（0：否，1：是）")
    @TableField("full_member_flag")
    private Integer fullMemberFlag;
    /**
     * 供应商来源信息
     */
    @ApiModelProperty(value = "供应商来源信息")
    @TableField("supplier_source_info")
    private String supplierSourceInfo;
    /**
     * 供应商来源信息描述
     */
    @ApiModelProperty(value = "供应商来源信息描述")
    @TableField("supplier_source_desc")
    private String supplierSourceDesc;
    /**
     * 经营范围
     */
    @ApiModelProperty(value = "经营范围")
    @TableField("business_scope")
    private String businessScope;


}
